package chapter04;

public class Java01_Object {
    public static void main(String[] args) {
        // TODO 面向对象
        // 分析问题时，以问题所涉及的事或物为中心的分析方式
        /*
            类和对象
            类：归纳和整理
            对象：具体的事务
         */

        // TODO class(类)
        /*
            基本语法结构：
            class 类名 {
                特征(属性)
                功能(方法)
            }

            创建对象的语法
            new 类型();
         */

        // 问题：做一道菜-红烧排骨
        // 类：菜；对象：红烧排骨

        /*
            TODO 1.声明类
            TODO 2.创建对象
            TODO 3.声明属性：类中的变量
                变量类型 变量名称 = 变量值
                属性类型 属性名称 = 属性值
            TODO 4.声明方法
                void  方法名(参数) {功能代码}
            TODO 5.执行方法
                对象.属性
                对象.方法名
         */
        // 引用数据类型
        Cooking c = new Cooking();
        // 对同一个对象的不同属性进行操作需要用变量引用这个对象
        c.name = "红烧排骨";
        c.food = "排骨";

        c.execute();

        Cooking c1 = new Cooking();
        c1.name = "红烧鱼";
        c1.food = "鲫鱼";
        c1.execute();



    }
}
class Cooking {
    // 特征(属性)
    // 名字
    String name;
    // 菜的类型
    String type = "红烧";
    // 食材
    String food;
    // 佐料
    String relish = "大料";

    // 执行
    void execute() {
        // +用于拼接字符串
        System.out.println("准备食材:"+food);
        System.out.println("准备佐料:"+relish);
        System.out.println("开始烹饪");
        System.out.println(name+"烹饪完成");
    }

}
